 |
Technote 1100
Color Picker 2.1
Color Picker 2.1 ÇÃäTóv
Color Picker Manager ÇÕÅAÉÜÅ[ÉUÇ…êFÇÃëIëÇóvãÅÇ∑ÇÈÇΩÇflÇÃã@î\ÇΔïWèÄÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉXÇÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…íÒãüǵNjÇ∑ÅBÉAÉvÉäÉPÅ[ÉVÉáÉìÇ≈ÇÕDZÇÍÇÁÇÃ
API ÇégǡǃÅgColor PickerÅhã@î\ägí£ÇΔÇÃä‘Ç≈èÓïÒÇÇ‚ÇËéÊÇËÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBÇ‹ÇΩÅAìΔé©ÇÃÉJÉXÉ^ÉÄÉJÉâÅ[ÉsÉbÉJÅ[ÇçÏê¨Ç∑ÇÈDZÇΔLJâ¬î\Ç≈Ç∑ÅB
ïKóvÇ»ÉVÉXÉeÉÄç\ê¨
- Color Picker 2.1 ÇÕ System 7.5 Ç©ÇÁ Mac OS 8.0 Ç‹Ç≈ÇÃÉVÉXÉeÉÄè„Ç≈é¿çsÇ≥ÇÍÇ‹Ç∑ÅB
àÀë∂ä÷åW
- QuickTime Component Manager: Color Picker 2.1 ÇÕ QuickTime Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÍÇŒ
QuickTime Component Manager ÇégópǵNjÇ∑ÅBÇΩÇæÇµÅAColor Picker Manager ÇÕìΔé©Çà Component
Manager ÇÃÉRÅ[ÉhÇÉçÅ[ÉhǵNjÇ∑ÅB
-
- ColorSync: ColorSync Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÍÇŒ (ïKÇ∏ǵLJïKóvÇ≈ÇÕdžÇËÇ‹ÇπÇÒÇ™)ÅAColor
Picker Manager ÇÕ ColorSync ÇégópǵNjÇ∑ÅBColor Picker 2.1 Ç…ÇÕÅAColorSync 2.x ÉVÉXÉeÉÄì¡ê´ÇÃÉTÉ|Å[ÉgÇ™í«â¡Ç≥ÇÍǃǢNjÇ∑ÅB
ÉâÉCÉZÉìÉX
- Color Picker 2.1 DžǬǢǃÇÕÅAColorSync addendum ÇÃàÍïîÇΔǵǃ Apple Çà Software
Licensing ÉOÉãÅ[ÉvÇ©ÇÁÉâÉCÉZÉìÉXÇéÛÇØÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBêªïiÇΔÇΔLJDž Color Picker
Çèoâ◊Ç∑ÇÈÇ…ÇÕÅAColor Picker ÇÃÉâÉCÉZÉìÉXÇéÊìæÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅBÉâÉCÉZÉìÉXÇÃè⁄ç◊DžǬǢǃÇÕÅAApple
Çà Software Licensing ÉOÉãÅ[Év (1-512-919-2645 Ç‹ÇΩÇÕ sw.license@apple.com)
Ç‹Ç≈Ç®ñ‚Ç¢çáÇÌÇπÇ≠ÇæÇ≥Ç¢ÅB
É_ÉEÉìÉçÅ[Éh
Gestalt
Gestalt() ÇÉ`ÉFÉbÉNÇ∑ÇÈDZÇΔÇ≈ÅAgestaltColorPickerVersion
ÉZÉåÉNÉ^Çégǡǃ Color Picker 2.1 Ç™ë∂ç›Ç∑ÇÈǩǫǧǩÇîªíËÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBGestalt()
ÇÃñflÇËílÇ™ÉGÉâÅ[Ç…Ç»ÇÈèÍçáÅAÉoÅ[ÉWÉáÉì 1.0 Çà ROM ÉxÅ[ÉX Color Picker Ç™ë∂ç›ÇµÇƒÇ¢Ç‹Ç∑ÅBñflÇËílÇ™
0x00000100 ÇÃèÍçáÇÕ Color Picker 2.0 (ÇøÇÂÇ¡ÇΔïsãCñ°Ç≈Ç∑Ç™ÅAñ{ìñÇÃòbÇ≈Ç∑)
Ç™ÅAñflÇËílÇ™ 0x00000210 Ç…Ç»ÇÈèÍçáÇÕ Color Picker 2.1 Ç™égópâ¬î\Ç≈Ç∑ÅB
êVã@î\
- êVǵǢÉVÉXÉeÉÄÉJÉâÅ[ÉsÉbÉJÅ[ (ÅgCMYK ÉsÉbÉJÅ[ÅhÅAÅgCrayon ÉsÉbÉJÅ[ÅhÅAÅgHSV ÉsÉbÉJÅ[ÅhÅAÅgHTML
ÉsÉbÉJÅ[Åh)ÅBè⁄ç◊DžǬǢǃÇÕÅAå„èqÇÃÅuêVǵǢÉJÉâÅ[ÉsÉbÉJÅ[ÅvÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB
- Color Sync 2.x ÉVÉXÉeÉÄì¡ê´ÇÃÉTÉ|Å[ÉgÅB
- ÉXÉ|ÉCÉgÉcÅ[ÉãÅBè⁄ç◊DžǬǢǃÇÕÅAå„èqÇÃÅuÉXÉ|ÉCÉgÉcÅ[ÉãÅvÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB
- ÇÊÇËÉRÉìÉpÉNÉgDžǻǡÇΩ APIÅBäTóvDžǬǢǃÇÕÅAå„èqÇÃÅuColor Picker
2.1 Çà APIÅvÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB
- Power PC ÉlÉCÉeÉBÉuÇÃÉsÉbÉJÅ[ÅB
êVǵǢÉJÉâÅ[ÉsÉbÉJÅ[
Color Picker 2.1 Ç…ÇÕêVǵǢ 4 ǬÇÃÉsÉbÉJÅ[Ç™ópà”Ç≥ÇÍǃǢNjÇ∑ (ÅgCMYK ÉsÉbÉJÅ[ÅhÅAÅgCrayon
ÉsÉbÉJÅ[ÅhÅAÅgHSV ÉsÉbÉJÅ[ÅhÅAÅgHTML ÉsÉbÉJÅ[Åh)ÅBDZDZÇ≈ÇÕÅADZÇÍÇÁÇÃêVǵǢÉsÉbÉJÅ[ÇÃäTóvÇê‡ñæÇµÅAǪÇÃäOäœÇé¶ÇµÇ‹Ç∑ÅB
CMYK
DZÇÍÇÕÅAÉXÉâÉCÉ_Çégǡǃ CMYK êFãÛä‘DždžÇÈêFÇëIëÇ∑ÇÈÇΩÇflÇÃÉsÉbÉJÅ[Ç≈Ç∑ÅBëÂïîï™ÇÃèoóÕÉfÉoÉCÉXÇÕDZÇÃêFãÛä‘ÇóòópǵǃǢÇÈÇΩÇflÅADZÇÃÉsÉbÉJÅ[ÇÕéÂÇΔǵǃÉJÉâÅ[ÉvÉäÉvÉåÉXãΔäEÇ≈égópÇ≥ÇÍÇÈDZÇΔÇëzíËǵǃǢNjÇ∑ÅB

Crayon
ÅgCrayonÅhÉsÉbÉJÅ[ÇÕÅAÉzÅ[ÉÄÇ®ÇÊÇ—ã≥àÁésèÍÇÉ^Å[ÉQÉbÉgDžǵǃǢNjÇ∑ÅBDZÇÃÉsÉbÉJÅ[Ç…ÇÕ
60 êFÇÃÉNÉåÉàÉìÇ™ï\é¶Ç≥ÇÍÅAÉÜÅ[ÉUÇÕǪÇÃíÜÇ©ÇÁçDÇ´Ç»êFÇëIǑDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

HSV
ÉIÉäÉWÉiÉãÇà Color Picker 1.0 (Apple Ç≈ÇÕà§èÓÇDZÇflǃÉ_Å[Écî’ÇΔåƒÇŒÇÍǃǢNjÇ∑) ÇÕ
1éÌÇà HSV ÉsÉbÉJÅ[Ç≈ǵÇΩ (DZÇÍÇÕ Hue (êFçáÇ¢)ÅASaturation (ç ìx)ÅABrightness (ñæÇÈÇ≥)
ÇéwíËÇ∑ÇÈÉsÉbÉJÅ[ÇΔǢǧà”ñ°Ç≈Ç∑)ÅBDZÇÃÉsÉbÉJÅ[ÇÕÉoÅ[ÉWÉáÉì 2.0 Ç≈àÍìxçÌèúÇ≥ÇÍNjǵÇΩÇ™ÅADZÇÃÉsÉbÉJÅ[ÇÃïúãAÇñ]ÇfiÉÜÅ[ÉUÇÃëΩǢDZÇΔÇ™îªñæÇµÇ‹ÇµÇΩÅBDZÇÃÇΩÇflÅAè]óàÇÃêFÇÃëIëÇ…ñûë´ÇµÇƒÇ¢ÇÈÉÜÅ[ÉUÇÃÇΩÇflÇ…ÅAApple
Ç≈ÇÕ Color Picker 2.1 Ç…çƒìx HSV ÉsÉbÉJÅ[Çí«â¡ÇµÇ‹ÇµÇΩÅBDZÇÃÉsÉbÉJÅ[ÇÕÅAÉIÉäÉWÉiÉãÇÃ
1.0 ÉsÉbÉJÅ[ÇΔÇŸÇ⁄ìØÇ∂ "ÉzÉCÅ[ÉãÇΔÉXÉâÉCÉ_" ÇÃÉCÉìÉ^ÉtÉFÅ[ÉXÇéùÇøÇ‹Ç∑ÅB

HTML
DZÇÍÇÕäÓñ{ìIÇ…ÇÕÉXÉâÉCÉ_ÉxÅ[ÉXÇà RGB ÉsÉbÉJÅ[Ç≈Ç∑ÅBÇΩÇæÇµÅAê›íËíPà ÇÕ 16 êiÇÃÉoÉCÉgÇ≈ÅAHTML
É^ÉOÇ…égópÇ∑ÇÈ RGB ílÇ™ 4 î‘ñ⁄ÇÃÉeÉLÉXÉgï“èWÉtÉBÅ[ÉãÉhÇ…ï\é¶Ç≥ÇÍÇ‹Ç∑ (ê‘êFÇ…ëŒÇ∑ÇÈÉXÉâÉCÉ_ÇÃílÇ™
99ÅAóŒêFÇ…ëŒÇ∑ÇÈílÇ™ 66ÅAê¬êFÇ…ëŒÇ∑ÇÈílÇ™ CC ÇÃèÍçáÅAÅgHTMLÅhÉtÉBÅ[ÉãÉhÇ…ÇÕ "#9966CC"
ÇΔǢǧílÇ™ï\é¶Ç≥ÇÍÇ‹Ç∑)ÅBëΩÇ≠Çà HTML ÉRÉ}ÉìÉhÇ≈ÇÕÅAÉIÉuÉWÉFÉNÉgÇÃêFÇéwíËÇ∑ÇÈÇΩÇflDžDZÇÃÉtÉHÅ[É}ÉbÉgÇÃ
16 êi RGB ílÇïKóvÇΔǵNjÇ∑ÅB

ÉsÉbÉJÅ[Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈǩǫǧǩÇÃîªíË
ÉfÉxÉçÉbÉpÇÕÅAì¡íËÇÃÉsÉbÉJÅ[Ç™ÉÜÅ[ÉUÇÃÉ}ÉVÉìÇ…ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈǩǫǧǩÇímÇËÇΩÇ¢èÍçáǙdžÇËÇ‹Ç∑ÅBDZÇÃÇÊǧǻîªíËÇçsǧDžÇÕÅAéüÇÃ
2 ǬÇÃèàóùÇé¿çsÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅB
1. Gestalt ÉZÉåÉNÉ^Çà gestaltColorPickerVersion ÇÃílÇÉ`ÉFÉbÉNǵNjÇ∑ÅB
theErr = Gestalt(gestaltColorPickerVersion, &value);
2. DZÇÃå„ÅAComponent Manager ÇégǡǃÅAì¡íËÇÃÉ^ÉCÉvÇÃÉsÉbÉJÅ[ÇëŒè€ÇΔÇ∑ÇÈÉNÉGÉäÅ[Çé¿çsǵNjÇ∑ÅBÇ∑Ç◊ǃÇÃ
Apple ÉJÉâÅ[ÉsÉbÉJÅ[Ç≈ÇÕÅAÉÅÅ[ÉJÅ[É^ÉCÉv 'appl' ÅAÉ^ÉCÉv 'cpkr' ÅAÇ®ÇÊÇ—ÉsÉbÉJÅ[ÇÃêFãÛä‘ÇîΩâfǵÇΩÉTÉuÉ^ÉCÉvÇégópǵǃǢNjÇ∑
(ColorSync Çà CMApplication.h ÉwÉbÉ_ÉtÉ@ÉCÉãÇ≈íËã`Ç≥ÇÍǃǢÇÈÇÊǧDž)ÅB
éüÇ…ÅAÇ≥NjǥNjǻÉJÉâÅ[ÉsÉbÉJÅ[Ç…ëŒâûÇ∑ÇÈÉTÉuÉ^ÉCÉvÇé¶ÇµÇ‹Ç∑ÅB
CMYK ÉsÉbÉJÅ[ = cmCMYKData = 'CMYK'
Crayon ÉsÉbÉJÅ[ = none = 'name' (Pantone ǻǫÇà "ñºëOïtÇ´êFãÛä‘"
Ç…ëŒÇ∑ÇÈñºëOÇ≈Ç∑)ÅB
HLS ÉsÉbÉJÅ[ = cmHLSData = 'HLS'
HSV ÉsÉbÉJÅ[ = cmHSVData = 'HSV'
HTML ÉsÉbÉJÅ[ = none = 'HTML'
RGB ÉsÉbÉJÅ[ = cmRGBData = 'RGB '
ÇΩÇΔǶnjÅAÉÜÅ[ÉUÇÃÉVÉXÉeÉÄÇ… Apple Çà CMYK ÉsÉbÉJÅ[Ç™ë∂ç›Ç∑ÇÈǩǫǧǩÇämîFÇ∑ÇÈÇ…ÇÕÅAComponentDescription
ç\ë¢ëÃÇéüÇÃÇÊǧDžÉZÉbÉgÉAÉbÉvǵNjÇ∑ÅB
theComponentDesc.componentType = 'cpkr';
theComponentDesc.componentSubType = cmCMYKData;
theComponentDesc.componentManufacturer = 'appl'; |
íçà”: ÉTÅ[ÉhÉpÅ[ÉeÉBêªÇÃÉsÉbÉJÅ[ÇΔè´óàÇÃÉJÉâÅ[ÉsÉbÉJÅ[Ç≈ÇÕÅADZÇÍÇÁÇΔìØÇ∂ÉTÉuÉ^ÉCÉvÇæÇØÇ≈Ç»Ç≠êVǵǢÉTÉuÉ^ÉCÉvÇégópÇ∑ÇÈâ¬î\ê´Ç‡Ç†ÇËÇ‹Ç∑ÅBDZÇÃÇΩÇflÅAComponent
Manager Ç…ÇÊÇÈÉNÉGÉäÅ[Çé¿çsÇ∑ÇÈÇΔÇ´Ç…ÅAï°êîÇÃÉJÉâÅ[ÉsÉbÉJÅ[ÇéÊìæÇ∑ÇÈÇΔǢǧêˆç›ìIÇ»â¬î\ê´Ç™Ç†ÇËÇ‹Ç∑ÅBè⁄ç◊DžǬǢǃÇÕÅAÅwInside
Macintosh: More Macintosh ToolboxÅxÇÃÅuComponent
ManagerÅvÇÃèÕÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB |
Color Picker 2.1 ÇÃ API
êVǵǢÉwÉbÉ_ÉtÉ@ÉCÉãÇÉ_ÉEÉìÉçÅ[ÉhÇ∑ÇÈÇ…ÇÕÅADZDZÇÉNÉäÉbÉNǵǃÇ≠ÇæÇ≥Ç¢ÅB
DZÇÍÇ‹Ç≈ÇÃí≤ç∏Ç≈ÅAApple ÇÕÅAëÂïîï™Çà Color Picker API Ç™ÉfÉxÉçÉbÉpÇ…ÇÊǡǃóLå¯Ç…égópÇ≥ÇÍǃǢǻǢÇΔǢǧîFéØÇéùǡǃǢNjÇ∑ÅBDZÇÃÇΩÇflÅAColor
Picker 2.1 ÇÃÉäÉäÅ[ÉXÇ…î∫Ç¢ÅAëΩÇ≠Çà API Çîpé~ǵNjǵÇΩÅBDZDZÇ≈ÇÕÅAêVǵǢ APIÅAå√Ç¢
APIÅAç°å„LJÉTÉ|Å[ÉgÇ≥ÇÍÇÈ APIÅAÇ®ÇÊÇ—ç°å„ÇÕÉTÉ|Å[ÉgÇ≥ÇÍǻǢdžÇÈÇ¢ÇÕçÌèúÇ≥ÇÍÇΩ API
DžǬǢǃê‡ñæÇµÇ‹Ç∑ÅBç°âÒîpé~Ç≥ÇÍÇΩ API ÇÃÇ¢Ç∏ÇÍÇ©ÇégópÇ∑ÇÈïKóvǙdžÇÈèÍçáÇÕÅAApple
Çà Developer Support ÉOÉãÅ[Év (devsupport@apple.com)
Ç‹Ç≈Ç®ímÇÁÇπÇ≠ÇæÇ≥Ç¢ÅBApple Ç≈ÇÕÅAǪǧǵÇΩ API ÇïúäàÇ≥ÇπÇÈÅAdžÇÈÇ¢ÇÕìØÇ∂ã@î\ÇÉCÉìÉvÉäÉÅÉìÉgÇ∑ÇÈÇΩÇflÇÃï ÇÃï˚ñ@ÇíÒãüÇ∑ÇÈèÄîıǙdžÇËÇ‹Ç∑ÅB
êVǵǢ API
éüÇ…é¶Ç∑êVǵǢ Color Picker 2.1 åƒÇ—èoǵ (ColorSync 2 savvy) Ç™ 1 Ç¬ÇæÇØí«â¡Ç≥ÇÍǃǢNjÇ∑ÅB
pascal OSErr NPickColor(NColorPickerInfo
*theColorInfo);
theColorInfo:
ÉJÉâÅ[ÉsÉbÉJÅ[ÉpÉâÉÅÅ[É^ÉuÉçÉbÉNÇ≈Ç∑ (ÅwAdvanced
Color Imaging ReferenceÅxÇà 2-21 ÉyÅ[ÉWÇ≈ê‡ñæÇ≥ÇÍǃǢNjÇ∑)ÅBColor Picker
2.0 Ç≈ÇÕÉVÉXÉeÉÄì¡ê´ÉnÉìÉhÉãÇ™égópÇ≥ÇÍǃǢNjǵÇΩÇ™ÅAColor Picker 2.1 Ç≈ÇÕDZÇà API
ÇÃÇΩÇflÇ…êVÇΩÇ…ÉVÉXÉeÉÄì¡ê´ÉäÉtÉ@ÉåÉìÉXÇ™égópÇ≥ÇÍÇ‹Ç∑ÅB
ê‡ñæ
DZÇÃåƒÇ—èoǵÇÕ PickColor() ÇΔìØÇ∂Ç≈Ç∑Ç™ÅAå√Ç¢ ColorSync 1.0 ÇÃÉfÅ[É^å^ÇêVǵǢ
ColorSync 2.x ÇÃÉVÉXÉeÉÄì¡ê´ÉäÉtÉ@ÉåÉìÉXÇ…íuÇ´ä∑ǶNjÇ∑ÅBÉJÉâÅ[ÉsÉbÉJÅ[ÇÃÉpÉâÉÅÅ[É^ÉuÉçÉbÉNÇÕÅAÅwAdvanced
Color Imaging ReferenceÅxÇà 2-21 ÉyÅ[ÉWÇ≈ê‡ñæÇ≥ÇÍǃǢNjÇ∑ÅBNPickColor
ÇåƒÇ—èoÇ∑ÇΩÇflDžDZÇÃÉpÉâÉÅÅ[É^ÉuÉçÉbÉNÇ…ílÇèëÇ´çûÇfiÇΔÇ´Ç…ÅAÇ∑Ç◊ǃÇÃÉVÉXÉeÉÄì¡ê´ÉnÉìÉhÉãÇÉVÉXÉeÉÄì¡ê´éQèΔÇ…íuÇ´ä∑ǶǃÇ≠ÇæÇ≥Ç¢ÅBÉIÉvÉVÉáÉìÇÃ
color-changed ÉvÉçÉVÅ[ÉWÉÉLJïœçXÇ≥ÇÍNjǵÇΩÅBêVǵǢÉfÅ[É^ç\ë¢ëÃÇà NCMColor
ÇÕ CMColor ÉfÅ[É^å^ÇíuÇ´ä∑ǶÅAÉVÉXÉeÉÄì¡ê´éQèΔÇégópǵNjÇ∑ÅBcolor-changed
ÉvÉçÉVÅ[ÉWÉÉÇÃè⁄ç◊DžǬǢǃÇÕÅAå„èqÇÃÅuêVǵǢ
Component Manager ÇÃÉÅÉbÉZÅ[ÉWÅvÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB
ç°å„LJégópÇ≥ÇÍÇÈ API
éüÇ…é¶Ç∑ÉIÉäÉWÉiÉãÇà Color Picker 1.0 åƒÇ—èoǵÇÕÅAColor Picker 2.1 Ç≈LJï€éùÇ≥ÇÍÅAç°å„LJÉTÉ|Å[ÉgÇ≥ÇÍÇ‹Ç∑ÅB
pascal SmallFract Fix2SmallFract(Fixed
f);
pascal Fixed SmallFract2Fix(SmallFract
s);
pascal void
CMY2RGB( const CMYColor *cColor,
RGBColor *rColor);
pascal void
RGB2CMY( const RGBColor *rColor,
CMYColor *cColor);
pascal void
HSL2RGB( const HSLColor *hColor,
RGBColor *rColor);
pascal void
RGB2HSL( const RGBColor *rColor,
HSLColor *hColor);
pascal void
HSV2RGB( const HSVColor *hColor,
RGBColor *rColor);
pascal void
RGB2HSV( const RGBColor *rColor,
HSVColor *hColor);
pascal Boolean GetColor(Point
where, ConstStr255Param prompt, const
RGBColor *inColor, RGBColor *outColor);
éüÇ…é¶Ç∑ Color Picker 2.0 åƒÇ—èoǵÇÕÅAColor Picker 2.1 Ç≈LJï€éùÇ≥ÇÍÅAç°å„LJÉTÉ|Å[ÉgÇ≥ÇÍÇ‹Ç∑ÅB
pascal OSErr PickColor(ColorPickerInfo
*theColorInfo);
íçà”: DZÇÍÇÁÇà API ÇÃè⁄ç◊DžǬǢǃÇÕÅAÅwAdvanced
Color Imaging ReferenceÅxÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB
ç°å„ÇÕégópÇ≥ÇÍÇ»Ç≠Ç»ÇÈ API
éüÇ…ÅAçÌèúÇ≥ÇÍÇΩ Color Picker 2.0 Ç®ÇÊÇ— 2.1 åƒÇ—èoǵÇé¶ÇµÇ‹Ç∑ÅB
AddPickerToDialog
CreateColorDialog
CreatePickerDialog
DisposeColorPicker
GetPickerVisibility
SetPickerVisibility
SetPickerPrompt
DoPickerEvent
DoPickerEdit
DoPickerDraw
GetPickerColor
SetPickerColor
GetPickerOrigin
SetPickerOrigin
GetPickerProfile
SetPickerProfile
GetPickerEditMenuState
SetPickerColorChangedProc
NCreateColorDialog
NGetPickerColor
NSetPickerColor
NGetPickerProfile
NSetPickerProfile
NSetPickerColorChangedProc
ExtractPickerHelpItem
DZÇÍÇÁÇà API ÇÃÇ¢Ç∏ÇÍǩǙïKóvDžǻǡÇΩèÍçáÇÕÅAdevsupport@apple.com
Ç‹Ç≈Ç®ñ‚Ç¢çáÇÌÇπÇ≠ÇæÇ≥Ç¢ÅB
ÉXÉ|ÉCÉgÉcÅ[Éã
ÉsÉbÉJÅ[ÇÃÉfÉxÉçÉbÉpÇ…ÇΔǡǃÅAÉXÉ|ÉCÉgÉcÅ[ÉãÇÕ Color Picker 2.1 ÇÃç≈LJèdóvÇ»í«â¡ã@î\Ç≈Ç∑ÅBÉÜÅ[ÉUÇ™
option ÉLÅ[Çâüǵë±ÇØÇÈÇΔÇ´ÅAÉJÅ[É\ÉãÇÃå`Ç™ÉXÉ|ÉCÉgÇ…ïœÇÌÇËÅAÉÜÅ[ÉUÇÕÉJÅ[É\ÉãÇÃâ∫DždžÇÈêFÇ
"ÉsÉbÉNÉAÉbÉv" Ç≈Ç´ÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅBDZDZÇ≈ÇÕÅADZÇÃã@î\ÇÉCÉìÉvÉäÉÅÉìÉgÇ∑ÇÈï˚ñ@ÇΔÅAÉAÉvÉäÉPÅ[ÉVÉáÉìǙDZÇÃã@î\ÇÃóòì_Çè\ï™Ç…à¯Ç´èoÇ∑ï˚ñ@DžǬǢǃê‡ñæÇµÇ‹Ç∑ÅB
äTóv
DZÇÃÉcÅ[ÉãÇ™çÏê¨Ç≥ÇÍÇΩï˚ñ@ÇÕÇ«ÇøÇÁÇ©ÇΔǢǶnjíPèÉÇ≈Ç∑Ç™ÅAê‡ñæÇénÇflÇÈÇΔǪÇÍÇ»ÇËÇ…í∑Ç≠Ç»ÇËÇ‹Ç∑ÅBColor
Picker 2.0 à»ç~ÅAÉJÉâÅ[ÉsÉbÉJÅ[Ç™ÉRÉìÉ|Å[ÉlÉìÉgÉxÅ[ÉXDžǻǡÇΩDZÇΔÇévÇ¢èoǵǃÇ≠ÇæÇ≥Ç¢
(ǬNjÇËÅAComponent Manager ÇégópÇ∑ÇÈÇÊǧDžǻÇËNjǵÇΩ)ÅBǪÇÍǺÇÍÇÃÉJÉâÅ[ÉsÉbÉJÅ[ÇÕÅAÉÜÅ[ÉUÇ™ÅgColor
PickerÅhÉ_ÉCÉAÉçÉOÇ≈ǪÇÍÇÁÇÉuÉâÉEÉYÇ∑ÇÈÇΔÇ´Ç…ÉçÅ[ÉhÇ≥ÇÍÅAǪÇÃÉCÉìÉXÉ^ÉìÉXÇ™ãNìÆÇ≥ÇÍÇ‹Ç∑ÅBColor
Picker Manager ÇΔå¬ï ÇÃÉJÉâÅ[ÉsÉbÉJÅ[ÉRÉìÉ|Å[ÉlÉìÉgÇÕÅAComponent Manager ÉxÅ[ÉXÇÃÉÅÉbÉZÅ[ÉWÇâÓǵǃëäå›Ç…çÏópǵNjÇ∑ÅB
Color Picker ÇÕÅAÉCÉxÉìÉgÇÉsÉbÉJÅ[Ç…ìnǵÇΩÇËÅAÉJÉâÅ[ÉsÉbÉJÅ[Ç…çƒï`âÊÇéwé¶ÇµÇΩÇËÅAÉJÉâÅ[ÉsÉbÉJÅ[Ç…
"êVǵǢ" êFÇÃê›íËÇéwé¶ÇµÇΩÇËÇ∑ÇÈÇΩÇflÇ…ëΩÇ≠ÇÃÉÅÉbÉZÅ[ÉWÇíËã`ǵǃǢNjÇ∑ÅBÉXÉ|ÉCÉgÉcÅ[ÉãÇ…ä÷ǵǃǢǶnjÅA2
ǬÇÃÉÅÉbÉZÅ[ÉWÇ™ì¡Ç…èdóvÇ≈Ç∑ÅBǬNjÇËÅAPickerEvent ÉÅÉbÉZÅ[ÉWÇΔ PickerSetColor
ÉÅÉbÉZÅ[ÉWÇà 2 ǬÇ≈Ç∑ÅB
Color Picker 2.0 Ç≈ÇÕÅAÉsÉbÉJÅ[ÇÃÉCÉìÉXÉ^ÉìÉXÇ™ãNìÆÇ≥ÇÍÇΩå„Ç≈ÅAå¬ï ÇÃÉsÉbÉJÅ[Ç…ÇÕ
2 ǬÇà PickerSetColor ÉÅÉbÉZÅ[ÉWÇæÇØÇ™ëóÇÁÇÍǃǢNjǵÇΩÅBDZÇÍÇÁÇÕÅAÉsÉbÉJÅ[Ç…ÉIÉäÉWÉiÉãÇÃÉJÉâÅ[É{ÉbÉNÉXÇΔêVǵǢÉJÉâÅ[É{ÉbÉNÉXÇê›íËÇ∑ÇÈÇΩÇflÇÃï˚ñ@Çéwé¶Ç∑ÇÈLJÇÃÇ≈ǵÇΩÅBÉIÉäÉWÉiÉãÇÃêFÇΔÇÕÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ç≈èâÇ…ÉJÉâÅ[ÉsÉbÉJÅ[ÇåƒÇ—èoǵÇΩÇΔǴDžLJÇΔLJÇΔìnÇ≥ÇÍǃǢÇΩêFÇÃDZÇΔÇ≈Ç∑ÅBÇ‹ÇΩÅAêVǵǢêF
(džÇÈÇ¢ÇÕÉÜÅ[ÉUÉJÉâÅ[) ÇΔÇÕÅAÉÜÅ[ÉUÇ™ëIëǵÇΩåªç›ÇÃêFÇÃDZÇΔÇ≈Ç∑ÅBÉJÉâÅ[ÉsÉbÉJÅ[ǙDZÇÍÇÁÇÃÉÅÉbÉZÅ[ÉW
(Ç‹ÇΩǪÇÃëºÇÃÉÅÉbÉZÅ[ÉW) ÇéÛÇØéÊÇËÅAé©ï™é©êgÇï\é¶ÇµÇΩå„ÅAPickerEvent
ÉÅÉbÉZÅ[ÉWÇ™ç≈ëOê¸Ç…ìoèÍǵNjǵÇΩÅBéñé¿ÅAÉÜÅ[ÉUÇ™ï ÇÃÉJÉâÅ[ÉsÉbÉJÅ[ÇÉNÉäÉbÉNÇ∑ÇÈÇ©ÅAÅgOKÅhÇ‹ÇΩÇÕÅgÉLÉÉÉìÉZÉãÅhÉ{É^ÉìÇÉNÉäÉbÉNÇ∑ÇÈÇ‹Ç≈ÅAÉJÉâÅ[ÉsÉbÉJÅ[ÇÕäÓñ{ìIÇ…ÅAPickerEvent
ÉÅÉbÉZÅ[ÉWåoóRÇ≈ Color Picker Manager Ç©ÇÁÉCÉxÉìÉgÇéÛÇØéÊÇÈ 1 ǬÇÃÉCÉxÉìÉgÉãÅ[ÉvÇÃíÜÇ…écǡǃǢNjǵÇΩÅBnull
ÉCÉxÉìÉgÇ™ÉJÉâÅ[ÉsÉbÉJÅ[Ç…ìnÇ≥ÇÍÇÈDZÇΔÇ≥ǶdžÇËNjǵÇΩ (DZÇÍÇÕÉJÉâÅ[ÉsÉbÉJÅ[Ç™ÉJÅ[É\ÉãǻǫÇçXêVÇ∑ÇÈÇΩÇflÇ…óùëzìIÇ»éûä‘Ç≈ǵÇΩ)ÅB
Color Picker 2.1 Ç≈ÇÕéñë‘Ç™ëΩè≠ïœÇÌÇËNjǵÇΩÅBÇ‹Ç∏âΩÇÊÇËLJÅAÉsÉbÉJÅ[Ç™ç≈èâÇ… 2 ǬÇÃ
PickerSetColor ÉÅÉbÉZÅ[ÉWÇÃÇ›ÇéÛÇØéÊÇÈÇΔǢǧDZÇΔǙLJÇÕÇ‚ï€èÿÇ≥ÇÍÇ»Ç≠Ç»ÇËNjǵÇΩÅBÉÜÅ[ÉUÇ™
option ÉLÅ[ÇâüǵǻǙÇÁ (ÉXÉ|ÉCÉgÉcÅ[ÉãÇãNìÆÇ∑ÇÈÇΩÇflÇ…) ÉNÉäÉbÉNÇçsǧÇΔÇ´ÅAColor
Picker Manager ÇÕåªç›ÇÃÉJÉâÅ[ÉsÉbÉJÅ[ǙǪÇÃÉNÉäÉbÉNÇèàóùÇ∑ÇÈÇÃÇó}êßǵÅAǪÇÃë„ÇÌÇËÇ…åªç›ÇÃÉJÉâÅ[ÉsÉbÉJÅ[Ç…
PickerSetColor ÉÅÉbÉZÅ[ÉWÇëóÇËÇ‹Ç∑ÅBÉJÉâÅ[ÉsÉbÉJÅ[ÇÕÉÜÅ[ÉUÉJÉâÅ[ÉtÉâÉOÇÉZÉbÉgǵǃǪÇÃÉÅÉbÉZÅ[ÉWÇëóÇËÅAǪÇÃÇΩÇflÉIÉäÉWÉiÉãÇÃêFÇÕåàǵǃïœçXÇ≥ÇÍÇ‹ÇπÇÒÅB2.1
savvy ÇÃÉJÉâÅ[ÉsÉbÉJÅ[ÇÃèÍçáÅAïóïœÇÌÇËÇ» PickerSetColor ÉÅÉbÉZÅ[ÉWÇèàóùǵǃÅAìnÇ≥ÇÍÇΩêVǵǢêFÇèàóùÇ≈Ç´Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBDZÇÃíÜÇ…ÇÕÅAÉsÉbÉJÅ[ÇÃâEè„ã˜Ç…džÇÈÉÜÅ[ÉUÉJÉâÅ[É{ÉbÉNÉXÇçXêVǵǃêVǵǢêFÇï\é¶Ç∑ÇÈDZÇΔÇ‚ÅAÉJÉâÅ[ÉsÉbÉJÅ[Ç…ä‹Ç‹ÇÍÇÈÉXÉâÉCÉ_Ç‚ÉeÉLÉXÉgï“èWÉtÉBÅ[ÉãÉhÇçXêVÇ∑ÇÈDZÇΔǻǫǙä‹Ç‹ÇÍÇ‹Ç∑ÅBééǵǃǛÇÍÇŒÇÌÇ©ÇËÇ‹Ç∑Ç™ÅAApple
ÇÃÉJÉâÅ[ÉsÉbÉJÅ[ÇÕÇ∑Ç◊ǃDZÇÃÇÊǧDžê≥ǵÇ≠ìÆçÏǵNjÇ∑ÅB
èàóùÇÃéËèáÇΔíçà”éñçÄ
1. Color Picker Manager ÇÕÉJÅ[É\ÉãÇïœçXÇ∑ÇÈèÍçáǙdžÇËÇ‹Ç∑ (ÉXÉ|ÉCÉgÉJÅ[É\ÉãÇ…)ÅBDZÇÍÇå≥Ç…ñflÇ∑ÇÃÇÕÉsÉbÉJÅ[ÇÃê”îCÇ≈Ç∑ÅBÉJÉâÅ[ÉsÉbÉJÅ[Ç™
null ÉCÉxÉìÉgÇÃä‘Ç…ÉJÅ[É\ÉãÇÃçXêVÇèàóùǵǃǢÇÈèÍçáÅAǪÇÍà»è„ÇÃèàóùÇçsǧïKóvÇÕdžÇËÇ‹ÇπÇÒÅBÉJÅ[É\ÉãÇÃçXêVÇNjǡÇΩÇ≠çsÇÌǻǢÉsÉbÉJÅ[ǙdžÇÈÇΔÇ∑ÇÈÇΔÅAÉÜÅ[ÉUÇ™
option ÉLÅ[Ç©ÇÁéwÇó£ÇµÇƒÇ‡ÅADZÇÃÉsÉbÉJÅ[ÇÕÉXÉ|ÉCÉgÇÃÉJÅ[É\ÉãÇï\é¶Çµë±ÇØÇ‹Ç∑ÅBÇ´ÇøÇÒÇΔèëÇ©ÇÍÇΩÉJÉâÅ[ÉsÉbÉJÅ[ÇÕèÌÇ…ÉJÅ[É\ÉãÇÃçXêVÇèàóùǵNjÇ∑ÅBÇΩÇΔǶnjÅAÉÜÅ[ÉUÇ™ÉJÅ[É\ÉãÇÉeÉLÉXÉgï“èWÉtÉBÅ[ÉãÉhÇÃè„Ç…à⁄ìÆÇ∑ÇÈÇΔÇ´ÅAÉJÅ[É\ÉãÇÕ
I ÉrÅ[ÉÄÇ…ïœâªÇ∑ÇÈDZÇΔÇ…Ç»ÇËÇ‹Ç∑ÅB
2. ÉJÉâÅ[ÉsÉbÉJÅ[ÇÕ null ÉCÉxÉìÉgÇÃä‘Ç…ÉJÅ[É\ÉãÇÃçXêVÇèàóùǵǃǢÇÈïKóvǙdžÇÈÇΩÇflÅAoption
ÉLÅ[Ç™âüÇ≥ÇÍǃǢÇÈä‘ÅAÇ∑Ç◊ǃÇà null ÉCÉxÉìÉgÇÕíÜífÇ≥ÇÍÇ‹Ç∑ÅBǪǧÇ≈ǻǢèÍçáÅAdžÇÈéÌÇÃçjà¯Ç´Ç™
Color Picker Manager ÇΔå¬ï ÇÃÉJÉâÅ[ÉsÉbÉJÅ[ÇΔÇÃä‘Ç≈énÇ‹ÇËÅAÉsÉbÉJÅ[Ç™ÉJÅ[É\ÉãÇñÓàÛÇ‹ÇΩÇÕǪÇÃëºÇÃå`Ç…ê›íËǵÇÊǧÇΔÇ∑ÇÈÇΔÇ´ÅAColor
Picker Manager Ç≈ÇÕǪÇÍÇÉXÉ|ÉCÉgÇ…ê›íËǵÇÊǧÇΔǵǃêÌǧDZÇΔÇ…Ç»ÇËÇ‹Ç∑ÅB
3. ç≈å„Ç…ÅAColor Picker ÇÕÉÄÅ[ÉoÉuÉãÉÇÅ[É_Éã (PickColor() ÇÃÇÊǧǻÇÊÇËÉ~ÉbÉhÉåÉxÉãÇÃ
API åƒÇ—èoǵÇégǡǃ) Ç®ÇÊÇ—ïWèÄÉÇÅ[É_Éã (GetColor() ÇÃÇÊǧǻÇÊÇËÉnÉCÉåÉxÉãÇÃ
API åƒÇ—èoǵÇégǡǃ) Ç…åƒÇ—èoÇ∑DZÇΔÇ™Ç≈Ç´ÇÈDZÇΔLJévÇ¢èoǵǃÇ≠ÇæÇ≥Ç¢ÅBDZÇÍÇÁ 2 ǬÇÃÉPÅ[ÉXÇ…ëŒÇµÇƒãªñ°ê[Ç¢ïõçÏópÇ™ë∂ç›ÇµÇ‹Ç∑ÅBÉsÉbÉJÅ[Ç™ÉÄÅ[ÉoÉuÉãÉÇÅ[É_ÉãÇ…åƒÇ—èoÇ≥ÇÍÇÈÇΔÇ´ÅA(ç°Ç∑ÇÆçlǶǃǛǃÇ≠ÇæÇ≥Ç¢)
ÉsÉbÉJÅ[Ç™ï\é¶Ç≥ÇÍǃǢÇÈä‘ÅAoption-ÉNÉäÉbÉNÇ…ÇÊÇËÉfÉXÉNÉgÉbÉvÇ…ÇÕÇ«ÇÃÇÊǧǻå¯â Ç™åªÇÍÇÈÇ≈ǵÇÂǧǩÅBEvent
Manager ÇÕ option-ÉNÉäÉbÉNÇÇ©Ç¨Ç¬ÇØÅAǪÇÃë„ÇÌÇËÇ…åªç›ÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇÉÜÅ[ÉUÇ©ÇÁéÊÇËè„Ç∞ÅAåªç›ÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇâBǵÅAFinder
Ç…êÿÇËë÷ǶNjÇ∑ÅBéñé¿ÅAëºÇÃÉvÉçÉZÉXÇÃÉEÉBÉìÉhÉEÇ…ëŒÇµÇƒÇ‡ option-ÉNÉäÉbÉNÇÕÇÊÇ≠éóÇΩìÆçÏÇà¯Ç´ãNDZǵNjÇ∑ÅBDZÇÃÇÊǧǻ
"égópä¥" Çâ¸ÇflÇÈÇÃÇ≈ÇÕÇ»Ç≠ÅAApple Ç≈ÇÕÇfiǵÇÎDZÇÍÇécÇ∑ÇÊǧDžǵNjǵÇΩÅBDZÇÃÇΩÇflÅAÉÜÅ[ÉUÇ™ÉXÉ|ÉCÉgÉJÅ[É\ÉãÇñ⁄Ç…Ç∑ÇÈÇÃÇÕÅA1)
option ÉLÅ[Çâüǵë±ÇØÅA2) ÉJÅ[É\ÉãÇ™åªç›ÇÃÉvÉçÉZÉXÇÃÉEÉCÉìÉhÉEÇÃÇ¢Ç∏ÇÍÇ©ÇÃè„DždžÇÈÇΔÇ´ÇæÇØÇ≈Ç∑ÅBëSëÃÇΔǵǃÅADZÇÍÇÕÉfÉxÉçÉbÉpÇ™ñ]Çfiåãâ ÇΔǢǶNjÇ∑ÅBÉyÉCÉìÉgÉvÉçÉOÉâÉÄÇäJî≠ǵǃǢǃÅAÉÜÅ[ÉUǙǪÇÃèëófiÇ©ÇÁ
Color Picker ÇégǡǃêFÇÉsÉbÉNÉAÉbÉvÇ≈Ç´ÇÈÇÊǧDžǵÇΩÇ¢èÍçáÅADZÇÃèëófiÉEÉCÉìÉhÉEÇÕìñëRÇÃDZÇΔǻǙÇÁÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…ÇÊǡǃèäóLÇ≥ÇÍÇÈÉEÉCÉìÉhÉEÇ≈Ç∑ÅBÇ‹ÇΩÅAColor
Picker Ç™ÉÄÅ[ÉoÉuÉãÉÇÅ[É_ÉãÇ…åƒÇ—èoÇ≥ÇÍÇΩèÍçáÅAÉÜÅ[ÉUÇÕìñëRÇÃDZÇΔǻǙÇÁ Color Picker
ÇÃÉ_ÉCÉAÉçÉOÇâÊñ è„Ç≈à⁄ìÆÇµÇƒÅAèëófiÇÃíÜÇ≈égópÇ≥ÇÍǃǢÇÈñ⁄ìIÇÃêFÇéÊìæÇ≈Ç´ÇÈÇÊǧDžǻÇÈÇÕÇ∏Ç≈Ç∑ÅB
åµñßÇ…ÉÇÅ[É_ÉãÇ»ÉPÅ[ÉXÇ≈ÇÕNjǡÇΩÇ≠ï ÇÃèÛãµÇ…Ç»ÇËÇ‹Ç∑ÅBǪÇÍÇÕîÒÉÄÅ[ÉoÉuÉãÉÇÅ[É_ÉãÉ_ÉCÉAÉçÉOÇ≈džÇÈÇΩÇflÅAÉRÉìÉeÉLÉXÉgÇêÿÇËë÷ǶÇÈìÆçÏÇÕNjǡÇΩÇ≠ï€éùÇ≥ÇÍÇ‹ÇπÇÒÅBéñé¿ÅAÉÇÅ[É_ÉãÉ_ÉCÉAÉçÉOÇ™ï\é¶Ç≥ÇÍǃǢÇÈÇΔÇ´Ç…ÉfÉXÉNÉgÉbÉvÇÃÉNÉäÉbÉNÇ©ÇÁÉÜÅ[ÉUÇ™ä˙ë“Ç≈Ç´ÇÈLJÇÃÇΔǢǶnjÅASysBeep()
ÉTÉEÉìÉhÇæÇØÇ≈Ç∑ ("ǪÇÍÇÇ‚Ç¡ÇøÇ·Ç†ÇæÇfl" Çà”ñ°Ç∑ÇÈ)ÅBColor Picker 2.1
Ç≈ÇÕÅAoption ÉLÅ[Ç™âüÇ≥ÇÍǃǢÇÈÇΔÇ´ÇèúÇ´ÅADZÇÃÇÊǧǻ SysBeep() ÉVÉiÉäÉIÇ™ï€éùÇ≥ÇÍǃǢNjÇ∑ÅBoption
ÉLÅ[ÇâüǵǃǢÇÈÇΔÇ´ÅAÉÜÅ[ÉUÇÕǫDZÇ≈LJÉNÉäÉbÉNÇ≈Ç´ (ÉÅÉjÉÖÅ[ÉoÅ[à»äO)ÅAÉfÉXÉNÉgÉbÉvÇ‹ÇΩÇÕëºÇÃÉvÉçÉZÉXÇÃÉEÉCÉìÉhÉEÇ©ÇÁÇ≈LJêFÇÉsÉbÉNÉAÉbÉvÇ≈Ç´Ç‹Ç∑ÅBÇ‡ÇøÇÎÇÒÉfÉÅÉäÉbÉgÇÕÉ_ÉCÉAÉçÉOÇà⁄ìÆÇ≈ǴǻǢÇΔǢǧDZÇΔÇ≈Ç∑ÅBDZÇÃÇΩÇflÅAÉÜÅ[ÉUÇ™ÉsÉbÉNÉAÉbÉvǵÇΩÇ¢êFÇ™
Color Picker ÇÃÉ_ÉCÉAÉçÉOÇÃâ∫DždžÇÈèÍçáÇ™ç≈à´Ç≈Ç∑ÅB
ÇΔDZÇÎÇ≈ Color Picker ÇÕÅAÉqÉbÉgÉeÉXÉgóÃàÊÇç\ízÇ∑ÇÈDZÇΔÇ…ÇÊǡǃÇ∑Ç◊ǃÇÃÉqÉbÉgÉeÉXÉeÉBÉìÉOÇèàóùǵNjÇ∑ÅBǪÇÃåãâ ÅAÉJÅ[É\ÉãǙDZÇÃóÃàÊì‡Ç…džÇËÅAoption
ÉLÅ[ÇâüǵǃǢÇÈÇΔÇ´ÅAÉXÉ|ÉCÉgÇ™éÊìæÇ≥ÇÍÇ‹Ç∑ÅBǪǧÇ≈ǻǢèÍçáÇÕéÊìæÇ≈Ç´Ç‹ÇπÇÒÅBÉÄÅ[ÉoÉuÉãÉÇÅ[É_ÉãÇ»ÉPÅ[ÉXÇ≈ÇÕÅAÉEÉCÉìÉhÉEóÃàÊÇí~êœÇµÇΩåªç›ÇÃÉåÉCÉÑÉEÉCÉìÉhÉEÇÃÉäÉXÉgÇå©ÇƒâÒÇËÇ‹Ç∑ÅBàÍï˚ÅAåµñßÇ…ÉÇÅ[É_ÉãÇ»ÉPÅ[ÉXÇ≈ÇÕ
GetGrayRgn() ÇégópǵNjÇ∑ÅB
ç≈å„Ç…ÅAÉsÉbÉJÅ[Ç…ìnÇ≥ÇÍÇΩ null ÉCÉxÉìÉgÇÃä‘Ç…ÉJÅ[É\ÉãÇçXêVÇ∑ÇÈDZÇΔÇämîFǵǃÇ≠ÇæÇ≥Ç¢ÅBÇ‹ÇΩÅAǢǬÇ≈LJ
PickerSetColor ÉÅÉbÉZÅ[ÉWÇèàóùÇ≈Ç´ÇÈÇÊǧDžǵǃÇ≠ÇæÇ≥Ç¢ÅBǪǧÇ∑ÇÍÇŒÅAÉXÉ|ÉCÉgÉcÅ[ÉãÇÕÇ∑Ç◊ǃÇÃÉJÉâÅ[ÉsÉbÉJÅ[Ç≈é©óRÇ…ìÆçÏǵÅAäJî≠ÇÃâflíˆÇ≈í«â¡ÇÃçÏãΔÇçsǧïKóvLJdžÇËÇ‹ÇπÇÒ
(ëÂïîï™ÇÃÉTÅ[ÉhÉpÅ[ÉeÉBÇÃÉJÉâÅ[ÉsÉbÉJÅ[ÇÕèCê≥Çâ¡Ç¶ÇÈDZÇΔÇ»Ç≠䯇¯Ç…ìÆçÏǵNjÇ∑)ÅB
êVǵǢ Component
Manager ÇÃÉÅÉbÉZÅ[ÉW
êVǵǢÉwÉbÉ_ÉtÉ@ÉCÉãÇÉ_ÉEÉìÉçÅ[ÉhÇ∑ÇÈÇ…ÇÕÅADZDZÇÉNÉäÉbÉNǵǃÇ≠ÇæÇ≥Ç¢ÅB
Color Picker ÉRÉìÉ|Å[ÉlÉìÉgÇèëDZǧÇΔǵǃǢÇÈèÍçáÅAdžÇÈÇ¢ÇÕDZÇÍÇ‹Ç≈Ç…èëÇ¢ÇΩ Color
Picker ÉRÉìÉ|Å[ÉlÉìÉgÇâ¸í˘ÇµÇÊǧÇΔǵǃǢÇÈèÍçáÇ…ÉCÉìÉvÉäÉÅÉìÉgÇåüì¢Ç∑ÇÈâøílÇÃdžÇÈÅAÇ¢Ç≠ǬǩÇÃêVǵǢ
Color Picker ÉÅÉbÉZÅ[ÉWÇ™í«â¡Ç≥ÇÍǃǢNjÇ∑ÅB
PickerSetColorChangedProc
pascal ComponentResult PickerSetColorChangedProc( long storage, ColorChangedUPP colorProc,
long colorProcData) |
DZÇÃÉÅÉbÉZÅ[ÉWÇÕÅAèâä˙âªÇ∑ÇÈÇΩÇflÇ…åƒÇ—èoÇ≥ÇÍÇΩå„Ç≈ÉsÉbÉJÅ[Ç… 1 ìxëóÇÁÇÍÇ‹Ç∑ÅBDZÇÃÉÅÉbÉZÅ[ÉWÇ…ÇÕÅAåƒÇ—èoǵë§ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃ
colorChangedProc Ç÷Çà procPtr Ç™ä‹Ç‹ÇÍǃǢNjÇ∑ÅBDZÇÃÉÅÉbÉZÅ[ÉWÇégópÇ∑ÇÈÇΔÅAÉsÉbÉJÅ[Ç≈ÇÕÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃ
colorChangedProc Çíºê⁄åƒÇ—èoÇπÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅBDZÇÍÇÕÅAÉsÉbÉJÅ[Ç™Ç∑Ç◊ǃÇÃÉCÉxÉìÉgÇÉXÉeÉBÅ[ÉãǵǃǢÇÈÇΔÇ´Ç…ÇÕñóßǬDZÇΔÇ™ÇÌǩǡǃǢNjÇ∑ÅBÇΩÇΔǶnjÅAÉÜÅ[ÉUÇ™É}ÉEÉXÉ{É^ÉìÇâüǵë±ÇØÇ»Ç™ÇÁÉXÉâÉCÉ_ÇÉhÉâÉbÉOǵǃǢÇÈÇΔǴǻǫÇ≈Ç∑ÅBÉÜÅ[ÉUÇ™É}ÉEÉXÉ{É^ÉìÇó£Ç∑ÇΔÇ´ÅAêßå‰ÇÕ
Color Picker Manager Ç…ñflÇËÅAǪÇÃéûì_Ç≈ colorChangedProc Ç™åƒÇ—èoÇ≥ÇÍÇ‹Ç∑ÅBǵǩǵÅAÉsÉbÉJÅ[Ç…ÇÊǡǃÇÕÅAÉÜÅ[ÉUÇ™
"ÉâÉCÉuÉhÉâÉbÉO" ÇçsǡǃǢÇÈä‘Ç…é©ï™é©êgÇ≈ colorChangedProc
ÇåƒÇ—èoÇ∑ïKóvǙdžÇÈèÍçáLJdžÇËÇ‹Ç∑ÅB
ÇΩÇæÇµÅAåpë±ìIÇ… colorChangedProc ÇåƒÇ—èoÇ∑ÇΔÅAcolorChangedProc
ǙǫÇÃíˆìxÉvÉçÉZÉbÉTÇÃïâíSÇ…Ç»ÇÈǩDžÇÊÇËÅAèàóùë¨ìxÇ™í·â∫Ç∑ÇÈDZÇΔǙdžÇËÇ‹Ç∑ÅBDZÇÃÇΩÇflÅAêVǵǢ
Color Picker Ç≈ÇÕÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇåƒÇ—èoÇ∑DZÇΔÇ…ÇÊǡǃìnÇ≥ÇÍÇÈÉtÉâÉOÉtÉBÅ[ÉãÉhÇ…êVǵǢÉtÉâÉO
(kColorPickerCallColorProcLive ) ÇíËã`ǵǃǢNjÇ∑ÅBColor Picker Manager
Ç™ÉsÉbÉJÅ[Ç… PickerInit ÉÅÉbÉZÅ[ÉWÇëóÇÈÇΔÇ´ÅAÉsÉbÉJÅ[Ç…ÇÕDZÇÃÉtÉâÉOÇÃÉRÉsÅ[Ç™ìnÇ≥ÇÍÇ‹Ç∑ÅBDZÇÃÇΩÇflÅAPickerSetColorChangedProc
ÇÉTÉ|Å[ÉgÇ∑ÇÈèÍçáÇ…ÇÕÅAéüÇÃèàóùÇçsǧDZÇΔÇÇ®ä©ÇflǵNjÇ∑ÅB
1) Color Picker Manager Ç™ colorChangedProc ÇåƒÇ—èoÇ∑ÇΩÇflÇÃÉvÉçÉZÉbÉTéûä‘ÇéÊìæÇ≈ǴǻǢÇΔÇ´ÇÕÅAÉ}ÉEÉXÉhÉâÉbÉOÇÃä‘ÇæÇØÇ±ÇÍÇåƒÇ—èoǵNjÇ∑ÅB
2) kColorPickerCallColorProcLive ÉtÉâÉOÇ™ÉZÉbÉgÇ≥ÇÍǃǢÇÈèÍçáÇæÇØÇ±ÇÍÇåƒÇ—èoǵNjÇ∑ÅB
NPickerGetColor ÅA
NPickerSetColor ÅA
NPickerGetProfile ÅA
NPickerSetProfile ÅA
Ç®ÇÊÇ— NPickerSetColorChangedProc
pascal ComponentResult NPickerGetColor( long storage, ColorType whichColor, NPMColor
*color)
pascal ComponentResult NPickerSetColor( long storage, ColorType whichColor, NPMColor
*color)
pascal ComponentResult NPickerGetProfile( long storage, CMProfileRef *profile)
pascal ComponentResult NPickerSetProfile( long storage, CMProfileRef profile)
pascal ComponentResult NPickerSetColorChangedProc(long
storage, NColorChangedUPP colorProc, long colorProcData)
DZÇÍÇÁÇÃÉÅÉbÉZÅ[ÉWÇÕÅAÉIÉäÉWÉiÉãÇà Color Picker 2.0 ÉÅÉbÉZÅ[ÉWÇΔíPèÉÇ…ïΩçsǵǃǢNjÇ∑ÅBÇΩÇæÇµÅAÉIÉäÉWÉiÉãÇÃ
Color Picker 2.0 Ç™ÉVÉXÉeÉÄì¡ê´ÉnÉìÉhÉãÇìnÇ∑ÇÃÇ…ëŒÇµÇƒÅADZÇÍÇÁÇÃÉÅÉbÉZÅ[ÉWÇÕÉVÉXÉeÉÄì¡ê´éQèΔÇìnǵNjÇ∑ÅBDZÇÍÇÕ
ColorSync 2.x ÇÃÉTÉ|Å[ÉgÇîΩâfǵÇΩåãâ Ç≈Ç∑ÅB2.0 ÉÅÉbÉZÅ[ÉWÇÃè⁄ç◊DžǬǢǃÇÕÅAÅwAdvanced
Color Imaging ReferenceÅxÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB
Color Picker
Component Manager ÉÅÉbÉZÅ[ÉWÇÃíçà”éñçÄ
ÉRÉìÉ|Å[ÉlÉìÉgÇÕ 1 ǬÇà "ÉÅÉCÉì" ÉGÉìÉgÉäÉ|ÉCÉìÉgÇæÇØÇéùÇøÅAComponent
Manager ÇÕDZÇÃÉGÉìÉgÉäÉ|ÉCÉìÉgåoóRÇ≈ÉRÉìÉ|Å[ÉlÉìÉgÇ…ÉÅÉbÉZÅ[ÉWÇëóÇÈDZÇΔÇévÇ¢èoǵǃÇ≠ÇæÇ≥Ç¢ÅBí èÌÅA"ÉÅÉCÉì"
ä÷êîÇÃíÜÇ…ÇÕèdóvÇ» case ÉXÉeÅ[ÉgÉÅÉìÉgÇÃÇÊǧǻLJÇÃÇíuÇ´Ç‹Ç∑ÅBÉÅÉbÉZÅ[ÉWÇ…äÓÇ√ǢǃÅAä÷êîÇåƒÇ—èoǵÇΩÇËÅAîFéØÇ≈ǴǻǢílÇéÛÇØéÊÇ¡ÇΩèÍçáÇÕ
paramErr Çï‘ǵÇΩÇËǵNjÇ∑ÅB
êVǵǢ Color Picker ÉÅÉbÉZÅ[ÉWÇÇ∑Ç◊ǃÉCÉìÉvÉäÉÅÉìÉgÇ∑ÇÈÇÌÇØÇ≈ÇÕǻǢèÍçáÅAÉTÉ|Å[ÉgǵǻǢÇ∑Ç◊ǃÇÃÉÅÉbÉZÅ[ÉWÇ…ëŒÇµÇƒ
paramErr Çï‘Ç∑ïKóvǙdžÇËÇ‹Ç∑ÅBDZÇÍÇ…ÇÊÇËÅAColor Picker Manager Ç≈ÇÕÇ¢Ç≠ǬǩÇÃëºÇÃï˚ñ@Ç≈ÉÅÉbÉZÅ[ÉWÇèàóùÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB
Ç‹ÇΩÅAïWèÄ Component Manager ÉÅÉbÉZÅ[ÉW kComponentCanDoSelect Ç™ë∂ç›Ç∑ÇÈDZÇΔDžLJíçà”ǵǃÇ≠ÇæÇ≥Ç¢ÅBDZÇÍÇÕÅAColor
Picker Manager Ç… "ÇÕÇ¢ÅADZÇÃÉÅÉbÉZÅ[ÉWÇèàóùÇ∑ÇÈï˚ñ@ÇímǡǃǢNjÇ∑" džÇÈÇ¢ÇÕ
"ǢǢǶÅAèàóùÇ≈Ç´Ç‹ÇπÇÒ" ÇΔǢǧDZÇΔÇâûìöÇ∑ÇÈÇΩÇflÇ…ç≈LJǔÇ≥ÇÌǵǢèÍèäÇ≈LJdžÇËÇ‹Ç∑ÅBColor
Picker Ç™ÉAÉvÉäÉPÅ[ÉVÉáÉìÇîÇØÇƒìÆçÏǵÇÊǧÇΔǵǻǢÇÊǧDžÅADZÇÃèàóùÇçsǧDZÇΔÇÕèdóvÇ≈Ç∑ÅB
éQçlï∂å£
|